
import { action, observable } from 'mobx';
import axios from 'axios';
import '../mock/distribution';

export default class Store {

    /**
     * 用户分布列表
     * @param { String } key
     * @param { Object } data
     */
    @action.bound
    updateDataAction(key, data) {
        this[key] = data;
    }

    /**
     * 用户分布
     * @type { Object }
     */
    @observable.ref userList = {};
    // 获取用户分布列表
    @action
    getUserList(callback){
        return axios.get('/dist/user',{}).then((data)=>{
                this.updateDataAction("userList", data["data"]);
                callback && callback();
            }).catch((erro)=>{
            console.log(erro)
        })
    }
    
    /**
     * 各省份融资情况
     * @type { Object }
     */
    @observable.ref areaList = {};
    // 获取各省份融资情况
    @action
    getAreaList(callback){
        return axios.get('/dist/area',{}).then((data)=>{
                this.updateDataAction("areaList", data["data"]);
                callback && callback();
            }).catch((erro)=>{
            console.log(erro)
        })
    }
    

    /**
     * 用户信息情况
     * @type { Object }
     */
    @observable.ref userInfo = {};
    // 获取用户信息情况
    @action
    getUserInfo(callback){
        return axios.get('/user/info',{}).then((data)=>{
                this.updateDataAction("userInfo", data["data"]);
                callback && callback();
            }).catch((erro)=>{
            console.log(erro)
        })
    }

} 